// utils/request.js
import axios from 'axios';
import { UniAdapter } from 'uniapp-axios-adapter';

const request = axios.create({
  baseURL: 'http://10.31.53.193:8088', // 你的 API 基础路径
  timeout: 10000, // 请求超时时间
  adapter: UniAdapter, // 指定适配器
});

// 请求拦截器
request.interceptors.request.use((config) => {
  // 可以在这里添加 token 等请求头
  // config.headers['Authorization'] = 'Bearer ' + token;
  return config;
});

// 响应拦截器
request.interceptors.response.use((response) => {
  // 统一处理响应
  if (response.status === 200) {
    const { data } = response;
    if (data && data.code === 0) {
      return Promise.resolve(data);
    } else {
      return Promise.reject(data.message);
    }
  } else {
    return Promise.reject(response);
  }
}, (error) => {
  // 处理响应错误
  return Promise.reject(error);
});

export default request;